#include <iostream>
using namespace std;
// int main()
// {
//     int n = 0;
//     int s = 0;
//     cin >> n >> s;
//     int arr[n];
//     for (int i = 0; i < n; i++)
//     {
//         cin >> arr[i];
//     }
//     int l = 1;
//     int r = 0;
//     int sum = 0;
//     int ans = n + 1;
//     for (l = 1; l <= n; l++)
//     {
//         while ((l > r) || ((sum < s) && (r + 1 <= n)))
//         {
//             sum += arr[++r];
//         }
//         if (sum >= s)
//         {
//             ans = min(ans, r - l + 1);
//             sum -= arr[l];
//         }
//     }
//     cout << (ans > n ? 0 : ans) << endl;
//     return 0;
// }

// const int N = 1e5 + 9;
// int a[N];
// int main()
// {
//     int n;
//     int S;
//     cin >> n >> S;

//     for (int i = 1; i <= n; ++i)
//     {
//         cin >> a[i];
//     }
//     int ans = n + 1;
//     for (int i = 1, j = 0, sum = 0; i <= n; ++i)
//     {
//         // 考虑移动j
//         while (i > j || (j + 1) <= n && sum < S)
//         {
//             sum += a[++j];
//         }
//         if (sum >= S)
//         {
//             ans = min(ans, j - i + 1);
//             sum -= a[i];
//         }
//     }
//     cout << (ans > n ? 0 : ans) << endl;

//     return 0;
// }


int main()
{
    int n = 0;
    int s = 0;
    cin >> n >> s;

    int arr[n];
    for (int i = 0; i <= n; i++)
    {
        cin >> arr[i];
    }
    int l = 0;//慢指针
    int r = -1;//快指针
    int sum = 0;//区间和
    int ans = n + 1;//区间长
    for (int l = 0; l < n; l++)
    {
        //快指针要移动的情况：1.当前快慢指针不合法2.当前的值不满足题义
        while ((l > r)||((r + 1 <= n) && (sum < s)))
        {
            r++;
            sum += arr[r];
        }
        if (sum >= s)
        {
            ans = min(ans, r - l + 1);
            sum -= arr[l];
        }
    }
    cout << (ans > n ? 0 : ans) << endl;
    return 0;
}